package src.main.scala.com.lagou.homework.part05

/**
 * @author: yehw
 * @date: 2020/10/11 14:22
 * @description: ${TOD}
 */
trait RemoteMessage extends Serializable{

}

//worker向master发送注册信息，由于不在同一进程中，需要实现序列化
case class RegisterMessage(val workerId:String,val memory:Int,val cores:Int) extends RemoteMessage

//master向worker反馈注册成功信息，由于不在同一进程中，需要实现序列化
case class RegisteredMessage(val message:String) extends RemoteMessage

//worker自己给自己发送消息，由于在同一进程中，不需要实现序列化
case object SendHeartBeat

//worker向master发送心跳，由于不在同一进程中，需要实现序列化
case class HeartBeat(val workerId:String) extends RemoteMessage

//master自己给自己发送消息，由于在同一进程中，不需要实现序列化
case object CheckOutTime


